package com.javabase;

/**
 * @Description: java类作用描述
 * @Author: Bsea
 * @CreateDate: 2019/6/12$ 20:34$
 * synchronized是一个可重入锁。
 * 在一个类中，如果synchronized方法1调用了
 * synchronized方法2，方法2是可以正常执行的，
 * 这说明synchronized是可重入锁。
 * 否则，在执行方法2想获取锁的时候，
 *  * 该锁已经在执行方法1时获取了，
 *  * 那么方法2将永远得不到执行。
 */
public class ThreadTest1 {

    public synchronized  void  a(){
        System.out.println("a"+Thread.currentThread().getName());
        b();
    }
    public synchronized  void  b(){
        System.out.println("b"+Thread.currentThread().getName());
    }
}
